#include <boost/config.hpp>
#include <iostream>
#include <fstream>
#include <vector>
#include "ConversionManager.h"

#include "BaseTypes/BaseType.h"
#include "BaseTypes/MeshType.h"
#include "BaseTypes/Triangles.h"
#include "BaseTypes/Nurbs.h"

#include <string>


using namespace geomagick;
using namespace std;
using namespace boost;

int main(int, char *[])
{

	ConversionGraph* TestGraph = new ConversionGraph();
	for(int i = 0;i<5; i++) TestGraph->addVertex();
	TestGraph->addEdge(E(0,1),1);
	TestGraph->addEdge(E(1,0),3);
	TestGraph->addEdge(E(0,2),2);
	TestGraph->addEdge(E(0,3),3);
	TestGraph->addEdge(E(0,4),1);
	TestGraph->addEdge(E(1,2),3);
	TestGraph->addEdge(E(1,3),2);
	
	//vector<int>* ShortestDistances = TestGraph->getShortestPaths(1);

	//for(int i = 0; i<5; i++) cout << "Distance to " << i <<" : " << (*ShortestDistances)[i] << endl;
		
	delete TestGraph;

	return 0;
}
